package com.ctsi.supportflow.app.entity;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author: zhangjw
 * @Date: 2018/9/30 10:40
 * @Description:
 */
public class SupportInfo implements Serializable {

    private static final long serialVersionUID = -1035163006867802051L;
    /**
     * 主键，businessKey
     */
    private String id;
    /**
     * 业务单号
     */
    private String supportNum;

    /**
     * 是否是标准产品
     */
    private Integer standard;

    /**
     * 是否是自动派单
     */
    private Integer isAuto;
    /**
     * 发单人ID
     */
    private String applyUserId;
    /**
     * 发单人姓名
     */
    private String applyUserName;

    /**
     * 发单人部门ID
     */
    private String applyUserDepartId;

    /**
     * 发单人组织链名称
     */
    private String applyUserDepartChainName;
    /**
     * 发单人组织ID
     */
    private String applyUserOrganId;

    /**
     * 发单人行政级别
     */
    private Integer applyUserAdminLevel;

    /**
     * 项目ID
     */
    private String customGroupId;
    /**
     * 客户名称
     */
    private String customName;

    /**
     * 要求完成时间
     */
    private Long requiredFinshtime;

    /**
     * 流程状态
     */
    private Integer curFlowStatus;

    /**
     * 支撑类型
     */
    private String supportType;

    /**
     * 服务类型 (售中 售前 售后)
     */
    private String seviceType;

    /**
     * 项目需求
     */
    private String projectRequirement;

    /**
     * 支撑单录入时间
     */
    private Long submitTime;

    /**
     * 总体满意度
     */
    private BigDecimal degreeSatisfaction;
    /**
     * 总工作量
     */
    private BigDecimal workload;
    /**
     * 是否签约
     */
    private Integer sign;

    /**
     * 签约时间
     */
    private Long signDataTime;
    /**
     * 数据对象
     */
    private String dataObjectId;

    /**
     * 流程实例Id
     */
    private String processInstId;
    /**
     * 流程定义ID
     */
    private String processDefId;
    /**
     * 是否是上报状态
     */
    private Integer isReported;

    /**
     * 流程开始时间
     */
    private Long flowStartTime;
    /**
     * 流程结束时间
     */
    private Long flowOverTime;


    public SupportInfo() {
    }

    public String getId() {
        return this.id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getSupportNum() {
        return this.supportNum;
    }

    public void setSupportNum(String supportNum) {
        this.supportNum = supportNum;
    }

    public Integer getStandard() {
        return this.standard;
    }

    public void setStandard(Integer standard) {
        this.standard = standard;
    }

    public String getApplyUserId() {
        return this.applyUserId;
    }

    public void setApplyUserId(String applyUserId) {
        this.applyUserId = applyUserId;
    }

    public String getCustomGroupId() {
        return this.customGroupId;
    }

    public void setCustomGroupId(String customGroupId) {
        this.customGroupId = customGroupId;
    }

    public Long getRequiredFinshtime() {
        return this.requiredFinshtime;
    }

    public void setRequiredFinshtime(Long requiredFinshtime) {
        this.requiredFinshtime = requiredFinshtime;
    }

    public String getSupportType() {
        return this.supportType;
    }

    public void setSupportType(String supportType) {
        this.supportType = supportType;
    }

    public String getProjectRequirement() {
        return this.projectRequirement;
    }

    public void setProjectRequirement(String projectRequirement) {
        this.projectRequirement = projectRequirement;
    }

    public String getCustomName() {
        return this.customName;
    }

    public void setCustomName(String customName) {
        this.customName = customName;
    }

    public String getApplyUserOrganId() {
        return this.applyUserOrganId;
    }

    public void setApplyUserOrganId(String applyUserOrganId) {
        this.applyUserOrganId = applyUserOrganId;
    }

    public String getApplyUserDepartId() {
        return this.applyUserDepartId;
    }

    public void setApplyUserDepartId(String applyUserDepartId) {
        this.applyUserDepartId = applyUserDepartId;
    }

    public String getSeviceType() {
        return this.seviceType;
    }

    public void setSeviceType(String seviceType) {
        this.seviceType = seviceType;
    }

    public Long getSubmitTime() {
        return this.submitTime;
    }

    public void setSubmitTime(Long submitTime) {
        this.submitTime = submitTime;
    }

    public Integer getIsAuto() {
        return this.isAuto;
    }

    public void setIsAuto(Integer isAuto) {
        this.isAuto = isAuto;
    }

    public Integer getApplyUserAdminLevel() {
        return this.applyUserAdminLevel;
    }

    public void setApplyUserAdminLevel(Integer applyUserAdminLevel) {
        this.applyUserAdminLevel = applyUserAdminLevel;
    }

    public BigDecimal getDegreeSatisfaction() {
        return this.degreeSatisfaction;
    }

    public void setDegreeSatisfaction(BigDecimal degreeSatisfaction) {
        this.degreeSatisfaction = degreeSatisfaction;
    }

    public BigDecimal getWorkload() {
        return this.workload;
    }

    public void setWorkload(BigDecimal workload) {
        this.workload = workload;
    }

    public Integer getSign() {
        return this.sign;
    }

    public void setSign(Integer sign) {
        this.sign = sign;
    }

    public Long getSignDataTime() {
        return this.signDataTime;
    }

    public void setSignDataTime(Long signDataTime) {
        this.signDataTime = signDataTime;
    }

    public String getDataObjectId() {
        return dataObjectId;
    }

    public void setDataObjectId(String dataObjectId) {
        this.dataObjectId = dataObjectId;
    }

    public String getProcessInstId() {
        return processInstId;
    }

    public void setProcessInstId(String processInstId) {
        this.processInstId = processInstId;
    }

    public Integer getIsReported() {
        return isReported;
    }

    public void setIsReported(Integer isReported) {
        this.isReported = isReported;
    }

    public Integer getCurFlowStatus() {
        return curFlowStatus;
    }

    public void setCurFlowStatus(Integer curFlowStatus) {
        this.curFlowStatus = curFlowStatus;
    }

    public String getProcessDefId() {
        return processDefId;
    }

    public void setProcessDefId(String processDefId) {
        this.processDefId = processDefId;
    }

    public Long getFlowStartTime() {
        return flowStartTime;
    }

    public void setFlowStartTime(Long flowStartTime) {
        this.flowStartTime = flowStartTime;
    }

    public Long getFlowOverTime() {
        return flowOverTime;
    }

    public void setFlowOverTime(Long flowOverTime) {
        this.flowOverTime = flowOverTime;
    }

    public String getApplyUserName() {
        return applyUserName;
    }

    public void setApplyUserName(String applyUserName) {
        this.applyUserName = applyUserName;
    }

    public String getApplyUserDepartChainName() {
        return applyUserDepartChainName;
    }

    public void setApplyUserDepartChainName(String applyUserDepartChainName) {
        this.applyUserDepartChainName = applyUserDepartChainName;
    }


    /***
     * 以下位增加字段为了兼容一期老数据
     */
    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 支撑类型名称
     */
    private String supportTypeName;

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getSupportTypeName() {
        return supportTypeName;
    }

    public void setSupportTypeName(String supportTypeName) {
        this.supportTypeName = supportTypeName;
    }
}
